perm filename AAA[SCR,LCS] blob
sn#222536 filedate 1976-06-28 generic text, type T, neo UTF8
00100 101 N=INP(ML)
00200 IZ=ML
00300 ML=ML+1
00400 IF(N.EQ.IBLA)GO TO 101
00500 C ⊗⊗⊗⊗⊗ MAY 13,71 @@@@@@@@@@
00600 JA=-1
00700 IF(N.EQ.IPP)GO TO 1
00800 IF(N.EQ.IE)GO TO 2308
00900 IF(N.EQ.'R')CALL RUNIT
01000 C 'RUN' MAY REPLACE 'END' FOR LAST INST.
01100 IF(N.EQ.ID)GO TO 7720
01200 CALL ERR(LN)
01300 1 CALL SCANR
01400 LPAR=VX1
01500 IJ=LPAR
01600 IF(QX.GE.0)GO TO 5703
01700 IJ=LPAR+4
01800 C SETS UP PARAM FOR QUAD CALL
01900 V(I)=IJ+LK*10000
02000 V(I+1)=2*ALL
02100 C TEST "ALL" FEATURE HERE!!!!!!!
02200 C X=-13(DEGREES),=-14(X,Y),=-15(CIRCLE FUNCTS),=-16(LINE FUNCTS)
02300 V(I+2)=QX
02400 I=I+3
02500 QX=0.
02600 5703 IAMP=0
02700 IF(IJ.LE.NP(LK))GO TO 897
02800 IF(IJ.LT.31)NP(LK)=IJ
02900 897 IF(LPAR.EQ.32)LPAR=1
03000 V(I)=LPAR+LK*10000
03100 C +1=WDCNT, +2=CODE, +3='NM' CCCCC
03200 IJ=I+1
03300 I=I+4
03400 ITMP=0
03500 CODE=0
03600 NFLG=1
03700 ML=IZ+M
03800 C RE=REP R=RHY L=LIT M=MOVE MX=MOVX N=NOTES NU=NUM
03900 C S--L=SUBL S--N=SUBN T=TAP RT=RTAP RL=RLIST RN=RNOTES
04000 C QU=QUADC QUX=QUADX
04100 5702 ML=ML+1
04200 CC IF(ML.GT.72)GO TO 99
04300 N=INP(ML)
04400 IF(N.EQ.IBLA)GO TO 5702
04500 IF(N.EQ.',')GO TO 5702
04600 NL=INP(ML+1)
04700 JA=-1
04800 ISUB=0
04900 IF(N.EQ.IXX)GO TO 2703
05000 IF(N.EQ.'R')GO TO 6702
05100 IF(N.EQ.IF)GO TO 8702
05110 IF(N.EQ.IPP)GO TO 7006
05115 IF(N.NE.'C')GO TO 4005
05120 IF(NL.EQ.'U')GO TO 7006
05160 C FOR 'CUTOFF'
05200 4005 JA=0
05300 IF(N.EQ.IEN)GO TO 6005
05400 IF(N.EQ.'M')GO TO 703
05500 IF(N.EQ.'L')GO TO 2720
05600 IF(N.EQ.ISS)GO TO 6703
05700 IF(N.EQ.ITT)GO TO 4018
05800 IF(N.EQ.IQT)GO TO 5720
05900 IF(N.EQ.ISEMI)GO TO 2018
06000 C 7/75 IF(N.EQ.IPP)JA=-1
06100 C FOR ;P5 P3;
06200 7006 CALL SCANR
06300 IF(ISUB.EQ.8)GO TO 8
06400 I=I+JJ
06500 V(IJ+1)=NNUM+DF
06600 IF(JJ.EQ.1)GO TO 4006
06700 C IF NNUM IS '-2' THEN NOTES ARE PRINTED
06800 IF(NNUM.NE.-2)GO TO 5006
06900 IX=IJ+3
07000 DO 2006 K=2,JJ,3
07100 2006 CALL RANR(VX,K)
07200 C FOR RAN. SELEC. OF NOTES. FINDS HIGHEST NOTE.
07300 5006 IX=IJ+2
07400 DO 6006 K=1,JJ
07500 6006 V(IX+K)=VX(K)
07510 IF(NL.EQ.'U')GO TO 8006
07600 V(IX+JJ-2)=1.
07700 C ABOVE ENSURES THAT LAST RAND. UNIT REACHES 100% - 5/74 *********
07800 GO TO 3013
07900 4006 IF(JA)VX1=VX1/100.+9999.
08000 C CHANGES ;P5 P3; TO ;P5 9999.03; ***** CHECK OUT ON OTHER MACHINES!
08100 V(I-1)=VX1
08200 GO TO 3013
08210 8006 V(IJ+1)=-19
08220 C FOR 'CUTOFF N1, N2' -- TO END RAND TIMES TOGETHER.
08230 GO TO 3013
08300 6702 IF(NL.EQ.IE)GO TO 2703
08400 C JUMP IF "REP"
08500 IF(NL.EQ.ITT)GO TO 4018
08600 C JUMP IF "RTAP"
08700 CODE=-22
08800 IF(NL.EQ.'L')CODE=-46.0
08900 C JUMP IF "RLIST" (LIST OF RAND SELECTIONS)
09000 IF(NL.NE.IEN)GO TO 1016
09100 C JUMP IF NOT "RNOTES"
09200 JA=0
09300 C FOR SCANR
09400 CODE=-36.
09500 GO TO 1016
09600 6005 CODE=-33
09700 IF(NL.NE.'U')GO TO 1016
09800 CODE=-44.
09900 1610 JA=-1
10000 GO TO 1016
10100 8702 CODE=-35
10200 IF(NL.EQ.'U')GO TO 1016
10300 ML=ML+1
10400 CALL SCANR
10500 7 V(IJ+1)=CODE+DF
10600 V(IJ+2)=1.
10700 IF(VX1.GT.15)CALL ERR(4)
10800 C TRAPS F NUMS >15.
10900 V(I)=VX1+85.
11000 GO TO 7703
11100 C******** MOVE IS NEXT ***********
11200 703 BW=V(IJ-2)
11300 IC=0
11400 CC DO 7031 K=ML+1,72
11500 DO 7031 K=ML+1,LEND
11600 IF(INP(K).EQ.KSLA)GO TO 8031
11700 CC IF(INP(K).EQ.ISEMI)GO TO 8031
11800 7031 IF(INP(K).EQ.IXX)IC=-1
11900 C IC=-1 IS FOR MOVX
12000 8031 I=I-1
12100 V(I)=0
12200 X=-9900.-BY
12300 IF(BY.EQ.0)X=-9900.-BG(LK)
12400 IF(BW.EQ.X)GO TO 8005
12500 IF(BW.NE.-9900.-BY)GO TO 1102
12600 V(IJ-2)=X
12700 GO TO 8005
12800 1102 V(IJ)=V(IJ-1)
12900 V(IJ-1)=X
13000 IJ=IJ+1
13100 I=I+1
13200 8005 LP=IJ-1
13300 BW=-9900.-X
13400 ISUB=2
13500 IZ=-1
13600 C ABOVE ARRANGES NECESSARY BG TIME HEADINGS.
13700 4703 GO TO 1299
13800 102 IF(IZ.LT.0)GO TO 2102
13900 C SKIPS NEXT FIRST TIME
14000 BW=V(ICT)+BW
14100 V(I)=-9900.-BW
14200 V(I+1)=V(LP)
14300 V(I+2)=(JJ+2)*ALL
14400 V(I+3)=CODE+DF
14500 I=I+4
14600 IZ=1
14700 2102 IF(BW.LT.10000.)CALL BGSORT(BW)
14800 C ROUND-OFF NONSENSE
14900 2 VX3=-9900.
15000 VX2=VX3
15100 CALL SCANR
15200 IF(JJ.GT.0)GO TO 5102
15300 JJ=ILIT
15400 C SLASH WILL REPEAT MOVE INPUT -- 6/74
15500 DO 6102 K=1,JJ
15600 6102 VX(K)=VX(K+20)
15700 GO TO 5005
15800 C::::::::::::::: PUT THIS, AND AT 5505, IN SCOR5 ALSO ::::::::::::::
15900 5102 IF(JJ.EQ.4)CALL ERR(LN)
16000 C ERROR -- 4 ITEMS IN MOVE IMPOSSIBLE
16100 IF(VX3.NE.-9900.)GO TO 3102
16200 IF(VX2.NE.-9900.)GO TO 4102
16300 VX2=VX1
16400 VX1=10000.
16500 4102 VX3=VX2
16600 JJ=3
16700 C 1,2 OR 3 NUMS CAN BE USED IN NON-RAN MOVES.
16800 3102 IF(IZ.GE.0)GO TO 3006
16900 V(IJ)=(JJ+2)*ALL
17000 C WORD COUNT
17100 CODE=-55.
17200 IF(JJ.NE.3)CODE=-57.
17300 IF(NFLG)CODE=CODE-1.
17400 IF(IC)CODE=-59.
17500 C CODE=-56 OR -58 FOR NOTES.
17600 V(IJ+1)=CODE+DF
17700 IZ=0
17800 3006 IF(NFLG.EQ.1)GO TO 5005
17900 CALL RANR(VX,2)
18000 IF(JJ.NE.3)CALL RANR(VX,4)
18100 C FOR RAN. SELEC. OF NOTES. FINDS HIGHEST NOTE.
18200 5005 ICT=I
18300 ILIT=JJ
18400 C SAVES FOR SLASH REPEAT FEATURE
18500 IJ=IJ+1
18600 DO 1006 K=1,JJ
18700 VX(20+K)=VX(K)
18800 C SAVES FOR SLASH REPEAT FEATURE
18900 1006 V(IJ+K)=VX(K)
19000 I=I+JJ
19100 IJ=I+2
19200 IF(IAMP.EQ.0)GO TO 1299
19300 C*************** MAY 18,71 ***** ALWAYS RESETS TO TIME 0 WHEN MOVE IS USED.
19400 V(I)=-9900.-BY
19500 GO TO 8703
19600
19700 7703 V(IJ)=4.*ALL
19800 8703 I=I+1
19900 GO TO 4773
20000 C FOR SUBROUTINES, -12=NUMS. -11=LETTERS.
20100 6703 CODE=-12.
20200 IF(INP(ML+3).EQ.'L')CODE=-11.
20300 V(IJ)=2.*ALL
20400 V(IJ+1)=CODE+DF
20500 I=I-1
20600 GO TO 4773
20700 4018 CNT(LK)=-9900.-BY
20800 P(LK)=V(I-4)
20900 CC 6/74 COLGATE JREAD=3
21000 CC 6/74 COLGATE GO TO 4400
21100 1444 IF(READER(JNP))CALL RUNIT
21200 C READS A LINE. IF END OF FILE, JUMPS.
21300 443 IF(LN.NE.0)REREAD 107,K,IPT(LK,1)
21400 IF(LN.EQ.0)REREAD 8001,IPT(LK,1)
21500 C NAME OF RHYTHM FILE. (ONLY ONE PER INST.) READS DATA JUST BEFORE RUN
21600 IF(J.EQ.'CONDU')GO TO 444
21700 IF(NL.NE.ITT)GO TO 2338
21800 CODE=-23.
21900 GO TO 1016
22000 2338 I=I-4
22100 GO TO 4773
22200 3018 CNT(KZY)=-9900.
22300 GO TO 1444
22400 444 P(KZY)=980000.
22500 GO TO 2308
22600 C CAN'T USE 'TAP' OR 'RTAP' WITH INST KZY IF USING 'CONDUCT'.
22700 C 'REP'
22800 2703 ML=ML+1
22900 VX1=0
23000 VX2=0
23100 VX3=0
23200 IF(N.EQ.IXX)GO TO 2704
23300 INP(ML)=IBLA
23400 INP(ML+1)=IBLA
23500 C WIPES OUT 'EP' IN 'REP'
23600 2704 CALL SCANR
23700 V(IJ)=3.
23800 V(IJ+1)=-66.0
23900 IF(VX1.EQ.32.)VX1=1.
24000 IF(VX1.EQ.0)VX1=LPAR
24100 IF(VX2.EQ.0)VX2=LK-1
24200 V(IJ+2)=VX1+VX2*10000.
24300 KL=VX2
24400 IF(DUR(LK).LT.0)DUR(LK)=DUR(KL)
24500 IF(VX3.EQ.0)GO TO 4773
24600 L=VX3
24700 ML=LK+1
24800 DO 1018 KL=ML,L
24900 IF(LPAR.LE.NP(KL))GO TO 997
25000 IF(LPAR.LT.31)NP(KL)=LPAR
25100 997 IF(DUR(KL))DUR(KL)=DUR(LK)
25200 C TO SET DUR WHEN DUPLICATING NOTES THAT END WITH 'END;;'
25300 V(I)=V(I-4)+10000.
25400 V(I+1)=3.
25500 V(I+2)=-66.
25600 V(I+3)=V(I-1)
25700 1018 I=I+4
25800 GO TO 4773
25900
26000 2018 IF(DF.EQ.0)GO TO 20181
26100 C NEXT FOR Pn SUBR/ I.E. NOTHING BUT P AND SUB CALL. 7/73
26200 V(IJ+1)=-201.
26300 V(IJ+2)=1.
26400 V(IJ+3)=0
26500 GO TO 7703
26600 20181 V(IJ)=3.
26700 V(IJ+1)=-66.
26800 V(IJ+2)=NW+LK*10000
26900 GO TO 4773
27000 C READS /P5 .3 "ABC" .7 "XYZ"/
27100
27200 8 V(IJ+1)=-77.+DF
27300 C DF HAS SUBR CALL INFO
27400 I=I+1
27500 VX(JJ-1)=1
27600 C FOR RAND. SINGLE LITS.
27700 DO 3722 K=1,JJ,2
27800 V(I)=VX(K)
27900 3722 I=I+1
28000 V(IJ+2)=JJ/2
28100 V(IJ+3)=I
28200 DO 4722 K=2,JJ,2
28300 KN=I
28400 I=I+1
28500 L=VX(K)
28600 DO 6722 KL=L,LEND
28700 IF(INP(KL).EQ.IQT)GO TO 4722
28800 IV(I)=INP(KL)
28900 6722 I=I+1
29000 4722 V(KN)=I-KN-1
29100 V(IJ)=(I-IJ)*ALL
29200 GO TO 4773
29300 2720 QTS=0
29400 ISUB=104
29500 GO TO 1299
29600
29610 JG=INP(K)
29710 IF(JG.NE.'-')GO TO 6113
29810 RETRO=0
29910 INP(K)=IBLA
30010 GO TO 113
30110 6113 IF(JG.NE.'$')GO TO 7113
30210 C '$' IS FOR INVERSIONS IN 'NOTES'
30310 INVRT=0
30410 GO TO 113
30510 7113 IF(JG.NE.IBLA)GO TO 4113
30610 113 CONTINUE
30710 4113 DO 6361 JMOT=1,LCNT,3
30810 IF(JG.NE.LIST(JMOT))GO TO 6361
30910 VX1=0
31010 DO 40 M=JD+2,LEND
31110 JG=INP(M)
31210 IF(JG.EQ.IBLA)GO TO 40
31310 CCZZZ IF(JG.EQ.KSLA.OR.JG.EQ.ISEMI.OR.JG.EQ.'*')GO TO 140
31410 IF(JG.EQ.KSLA)GO TO 140
31510 IF(JG.EQ.ISEMI)GO TO 140
31610 ML=M
31710 GO TO 240
31810 40 CONTINUE
31910 240 JC=JA
32010 JA=-1
32110 INP(K)=IBLA
32210 CALL SCANR
32310 JA=JC
32410 140 JC=1
32510 KN=LIST(JMOT+1)
32610 M=LIST(JMOT+2)+1
32710 IF(RETRO)GO TO 640
32810 JC=M-1
32910 M=KN-1
33010 KN=JC
33110 JC=-1
33210 RETRO=-1.
33310 640 IF(INVRT)GO TO 940
33410 840 X=V(KN)
33510 V(I)=X+VX1
33610 C FINDS CENTER FOR INVERSION (+TRANSP.)
33710 I=I+1
33810 KN=KN+JC
33910 IF(V(KN-JC).NE.85.)GO TO 940
34010 V(I-1)=85.
34110 GO TO 840
34210
34310 940 Z=V(KN)
34410 IF(INVRT.EQ.0)GO TO 440
34510 IF(VX1.EQ.0)GO TO 540
34610 C " @Q N " WHERE N= 1/2 STEPS IN 'NOTES' OR MULT FACTOR IN OTHERS.
34710 IF(CODE.EQ.-33.)GO TO 440
34810 V(I)=Z*VX1
34910 GO TO 7361
35010 440 IF(Z.EQ.85.)GO TO 540
35110 Y=0
35210 IF(INVRT.EQ.0)Y=(X-Z)*2.
35310 V(I)=Z+VX1+Y
35410 GO TO 7361
35510 540 V(I)=Z
35610 7361 I=I+1
35710 KN=KN+JC
35810 IF(KN.NE.M)GO TO 940
35910
36010 INVRT=-1
36110 RB=V(I-1)
36210 DO 8361 L=JD,LEND
36310 JG=INP(L)
36410 C PUT IN NOV 25, 72
36510 CCZZZ IF(JG.EQ.ISEMI)GO TO 93612
36610 KN=L
36710 INP(L)=IBLA
36810 IF(JG.EQ.KSLA)GO TO 9361
36910 IF(JG.EQ.')')IPRN=IPRN+1
37010 CCZZZ8361 IF(JG.EQ.'*')IAMP=-1
37110 8361 IF(JG.EQ.ISEMI)IAMP=-1
37210 MLX=LEND
37310 C ↑↑↑↑↑↑↑ 6/75
37410 GO TO 93612
37510 9361 MLX=L
37610 IF(L.EQ.LEND)GO TO 93612
37710 C ↑↑↑↑↑↑↑ 6/75
37810 C FIX THIS & =IBLA BY CHNGING DO LOOP TO 'GO TO' AT 6721,2722
37910 IF(IAMP.NE.0)GO TO 797
38010 IF(QTS)GO TO 1773
38110 C GO BACK IF NOT END OF LINE
38210 797 JZ=-1
38310 93612 IF(IAMP.EQ.0)GO TO 93611
38410 C NOV 25, 72
38510 IF(QTS)GO TO 3013
38610 GO TO 2722
38710 C THESE ARE FOR "LIT" ITEMS
38810 C ******* DO NOT USE '@-' OR '@$' WITH 'LIT', RLIST OR RNOT****
38910 C NO $ WITH FUNC. $ WITH NUMS AND RHY CAN GIVE NEG RESULT -- TRY IT!
39010 CCZZZ93611 IF(JG.EQ.ISEMI)GO TO 7773
39110 93611 IF(KN.EQ.LEND)GO TO 7773
39210 JZ=0
39310 IF(IPRN.NE.0)GO TO 1773
39410 C ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑PICKS UP ' @X)/ ' SITUATION. 22/6/73
39510 GO TO 236
39610 C LAST TIME FOR QUOTES
39710
39810 C********↑↑ ↑↑ WAS TO 6017 JUNE 10,71
39910 C JUMPS TO END STRING OF QUOTES
40010 6361 CONTINUE
40110 CALL ERR(LN)
40210 C @@@@@@@@@@@@@@@@@@@@@@@@@@
40310 5361 IF(N.EQ.'$')CALL ERR(LN)
40410 C FOUND $ BUT NO @!
40510 IF(N.NE.ID)GO TO 53611
40610 IF(ISUB.NE.1)GO TO 53611
40710 IF(INP(JD+1).NE.IF)GO TO 236
40810 C JUMP IF NOT DUTY FACTOR
40910 DF=DF-100.
41010 GO TO 43615
41110 53611 IF(N.NE.ISS)GO TO 53612
41210 IF(INP(JD+1).NE.'U')GO TO 53612
41310 DF=DF-200
41410 C FOR SUBROUTINE FLAG. CAN'T CALL SUBR AT SAME TIME AS REP OR X!!!!
41510 GO TO 43615
41610 53612 IF(N.NE.IAA)GO TO 43611
41710 C FINDS 'ALL'.
41810 IF(INP(JD+1).NE.'L')GO TO 236
41910 ALL=-1.
42010 GO TO 43615
42110 C TYPE 'ALL' AFTER PARAM NUM TO PUT DATA IN ALL INSTS.
42210
42310 C QUAD CALL MUST BE IN 1ST OF 5 PARAMS. QUAD MUST BE FOLLOWED
42410 C BY SPC, / OR ;. OTHER CALLS SUCH AS MOVE,NUM ETC. CAN
42510 C APPEAR BEFORE / OR ;, BUT "ALL" MUST! APPEAR
42610 C BEFORE! QUAD (IF USED).
42710 C ADD AN "F" TO QUAD FOR FUNCTIONS, AN "X" FOR X,Y COORDS.
42810 C BASIC QUAD PRODUCES CIRCLES. /DEGS/RADIUS/CENT. X/CENT. Y/
42910 C QUADX -- /X /Y / (5TH PARAM WILL ALWAYS BE WASTED)
43010 43611 IF(N.NE.'Q')GO TO 4361
43110 IF(INP(JD+1).NE.'U')GO TO 4361
43210 QX=-13.
43310 DO 43612 N=JD,LEND
43410 J=INP(N)
43510 IF(J.EQ.IXX)QX=QX-1.
43610 IF(J.EQ.IF)QX=QX-2.
43710 IF(J.EQ.IBLA)GO TO 236
43810 IF(J.EQ.KSLA)GO TO 236
43910 CCZZZ IF(J.EQ.IBLA.OR.J.EQ.KSLA.OR.J.EQ.ISEMI.OR.J.EQ.',')GO TO 236
44010 43612 INP(N)=IBLA
44110 4361 IF(N.NE.'I')GO TO 43613
44210 IF(ISUB.NE.4)GO TO 43613
44310 C 'NM INV' MAKES INST NAME, P1 AND P2 INVISIBLE (REPLACES SEG, ETC.)
44410 INVIS(LK)=-1
44510 43615 DO 43614 L=JD,LEND
44610 N=INP(L)
44710 CC IF(N.EQ.IBLA.OR.N.EQ.KSLA)GO TO 236
44810 IF(N.EQ.IBLA)GO TO 236
44910 IF(N.EQ.ISEMI)GO TO 236
45010 CCZZZ IF(N.EQ.IBLA.OR.N.EQ.','.OR.N.EQ.ISEMI.OR.N.EQ.KSLA)GO TO 236
45110 43614 INP(L)=IBLA
45210 CC43613 IF(N.NE.KSLA)GO TO 636
45310 43613 IF(N.NE.KSLA)GO TO 1336
45410 CC JZ=-1
45510 IF(JD.GE.LEND-1)JZ=0
45610 C SO IT WILL READ NEXT LINE.
45710 CZZZZZZZZZZZZZZZ INP(JD)=ISEMI
45810 GO TO 336
45910 CCZZZ436 IF(INP(MLX).NE.IBLA)GO TO 336
46010 CCZZZ MLX=MLX+1
46110 CCZZZ GO TO 436
46210 CC636 IF(JD.LT.LEND)GO TO 1336
46310 CC ICON=0
46410 CC GO TO 77731
46510 CC GO TO 7773
46610 C TO CONTINUE ON NEXT LINE.
46710 CCZZZ636 IF(N.NE.ISEMI)GO TO 936
46810 1336 IF(N.NE.ISEMI)GO TO 936
46910 IAMP=-1
47010 CC IF(ISUB.NE.1)IAMP=-1
47110 336 MLX=JD+1
47210 IF(ISUB.EQ.104)GO TO 104
47310 IF(ISUB.GT.3)GO TO 1899
47410 GO TO (101,102,103),ISUB
47510 C PAR MOV LIST OTHERS
47610 CCZZZ936 IF(N.NE.IDOT)GO TO 736
47710 936 IF(N.NE.IDOT)GO TO 136
47810 L=INP(JD+1)
47910 DO 836 KL=1,10
48010 836 IF(L.EQ.IDAT(KL))GO TO 236
48110 IF(CODE.EQ.-22.)INP(JD)=1
48210 GO TO 236
48310 C CHANGES DOTTED RHYTHMS TO '1'S.
48410 CCZZZ736 IF(N.NE.'*')GO TO 136
48510 CCZZZ IAMP=-1
48610 CCZZZ INP(JD)=IBLA
48710 CCZZZ GO TO 336
48810 136 IF(N.NE.IQT)GO TO 236
48910 DO 1361 K=JD+1,LEND
49010 IF(INP(K).NE.IQT)GO TO 1361
49110 JD=K+1
49210 GO TO 975
49310 C SKIPS MATERIAL IN QUOTES
49410 1361 CONTINUE
49510 CALL ERR(LN)
49610 C OPEN QUOTES
49710 236 JD=JD+1
49810 IF(JD.LE.LEND)GO TO 975
49910 CALL ERR(1)
50010 1899 CALL SCANR
50110 CZZZZZZZ ML=MLX
50210 CZZZZZZZZZZZZZZZZZZZZZZZZZZ
50310 GO TO(1,2,3,4,5,6),ISUB